package testethreads;

import javax.swing.JOptionPane;

/**
 * Este código mostrará um exemplo de Multithreads. Para uma melhor visualização, rodar no modo debug.
 * Atividade da disciplina de Sistemas Operacionais da turma ADS 2014.2 / Manhã.
 * @author Erikson Silva
 */

public class TesteThreads extends Thread {

    String palavra;
    long tempo;

    public TesteThreads(String palavra, long tempo) {
        this.palavra = palavra;
        this.tempo = tempo;
    }

    public void run() {
        for (int i = 0; i < 10; i++) {
            try {
                System.out.println(palavra);
                Thread.sleep(tempo);
            } catch (InterruptedException ex) {
                return;
            }
        }
    }

    public static void main(String[] args) {
        JOptionPane.showMessageDialog(null, "Será apresentado, a seguir, um exemplo de Multithreads.");
        String imprimir1 = JOptionPane.showInputDialog("Informe uma palavra:");
        String imprimir2 = JOptionPane.showInputDialog("Informe outra palavra:");;
        JOptionPane.showMessageDialog(null, "As palavras informadas serão impressas simultaneamente.");
        new TesteThreads(imprimir1, 1000).start();
        new TesteThreads(imprimir2, 1000).start();
    }

}
